package ldh.im.fxbase.data.pojo.status;

import ldh.im.fxbase.data.pojo.ImMessage;

public class ImMessageExt extends ImMessage {

    private Integer statusValue;
    private Integer fileStatusValue;
    private Integer actionStatusValue;
    private Integer refTypeValue;

    public void setStatusValue(Integer statusValue) {
        this.statusValue = statusValue;
        setStatus(ImMessageStatus.getByValue(statusValue));
    }

    public void setFileStatusValue(Integer fileStatusValue) {
        this.fileStatusValue = fileStatusValue;
        setFileStatus(ImMessageFileStatus.getByValue(fileStatusValue));
    }

    public void setActionStatusValue(Integer actionStatusValue) {
        this.actionStatusValue = actionStatusValue;
        setActionStatus(ImMessageActionStatus.getByValue(actionStatusValue));
    }

    public void setRefTypeValue(Integer refTypeValue) {
        this.refTypeValue = refTypeValue;
        setRefType(ImMessageRefType.getByValue(refTypeValue));
    }
}
